set parmStat to true repeat set tmpNUM to display dialog "시작 페이지 번호?" default answer "" with icon note buttons {"Cancel", "Continue"} default button "Continue" --> {button returned:"Continue", text returned:"3"} --display dialog "Hello, " & (text returned of startPG) & "." try set startPG to (text returned of tmpNUM) as number if startPG is greater than 0 then exit repeat else set startPG to 3 display dialog "3페이지부터 시작합니다." buttons {"확인"} default button 1 end if exit repeat on error set parmStat to false display dialog "숫자를 입력하세요." buttons {"종료"} default button 1 exit repeat end try end repeat set startPG to (startPG - 1) if parmStat is false then return tell application "Finder" activate set inFile to choose file with prompt "Please select a document to process:" set pageFile to inFile set inKind to kind of inFile set pageExt to name extension of inFile set pageFilePath to pageFile as text set pageFilePathNoExt to text 1 thru -((count pageExt) + 2) of pageFilePath set pageNameExt to (name of inFile) set pageName to text 1 thru -((count pageExt) + 2) of pageNameExt end tell if not inKind is "Pages 도큐멘트" then display alert "Invalid Pages document" giving up after 1 return end if set outFilePath to pageFilePathNoExt & ".txt" set outFilePOSIXPath to (the POSIX path of outFilePath) set outFilePOSIXDir to (the POSIX path of pageFilePathNoExt) do shell script "mkdir -p " & quoted form of outFilePOSIXDir tell application "Pages" open pageFile activate tell front document if document body is false then error number -128 get the count of sections get the count of pages of the first section get the count of pages of every section set pg to (0 - startPG) set the sectionCount to the count of sections repeat with s from 1 to sectionCount by 1 tell section s of it set the pageCount to the count of the pages repeat with p from 1 to the pageCount by 1 set pg to (pg + 1) tell page p of it log "p:" & p log "pg:" & pg log it set tmpText to body text of it set outFilePath to (pageFilePathNoExt) set outFilePOSIXPath to (the POSIX path of outFilePath) & "/" & pageName & "-PG" & pg & ".txt" set outFilePOSIXPathTTS to (the POSIX path of outFilePath) & "/" & "TTS-" & pageName & "-PG" & pg & ".txt" if tmpText is not "" then do shell script "echo " & quoted form of tmpText & " > " & quoted form of outFilePOSIXPath & " " do shell script "cat " & quoted form of outFilePOSIXPath & " | sed 's/([^(]*)/()/g' > " & quoted form of outFilePOSIXPathTTS end if end tell end repeat end tell end repeat end tell end tell